package xiongwei.jiang.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 缓存配置类
 *
 * @author 天之蓝
 */
@Data
@ConfigurationProperties(prefix = "ehcache")
public class EhcacheProperties {
    /**
     * JVM 内存中缓存的 key 数量（默认 1000 个）
     */
    private Long heap;
    /**
     * 堆外内存大小，单位：MB（默认 100 MB）
     */
    private Long offHeap;
    /**
     * 磁盘持久化目录（支持相对路径，若值为空，则不进行持久化）
     */
    private String diskDir;
    /**
     * 持久化到磁盘的大小，单位：MB（当且仅当 diskDir 不为空时生效，默认 500 MB）
     */
    private Long disk;
    /**
     * 缓存过期时间，单位：秒（0-永不过期，默认 7200 秒）
     */
    private Long ttl;
}
